草庐IT

Python matplotlib 限制为整数刻度位置

全部标签

整数数组的 C# 哈希码

我有一个内部只是整数数组的类。一旦构造数组永远不会改变。我想预先计算一个好的哈希码,以便可以非常有效地将此类用作字典中的键。数组长度小于30项左右,整数一般在-1000到1000之间。 最佳答案 不是很聪明,但足以满足大多数实际目的:编辑:由于HenkHolterman的评论而更改,谢谢。inthc=array.Length;foreach(intvalinarray){hc=unchecked(hc*314159+val);}如果您需要更复杂的东西,lookhere. 关于整数数组的C

C# - 将 TextBox 绑定(bind)到整数

如何将TextBox绑定(bind)到整数?例如,将单元绑定(bind)到textBox1。publicpartialclassForm1:Form{intunit;publicForm1(){InitializeComponent();}privatevoidForm1_Load(objectsender,EventArgse){textBox1.DataBindings.Add("Text",unit,"???");} 最佳答案 它需要是实例的公共(public)属性;在这种情况下,“this”就足够了:publicintUni

c# - 定义 "custom"整数类型?

我有一个与外部库接口(interface)的程序,除其他外,它有一个打包在更大结构中的无符号12位值。这曾经是8位,所以我们简单地将它编码(marshal)为一个字节。现在它是12位...我可以使用ushort,但这会带来(a)范围检查和(b)编码(marshal)处理的问题。是否有一种简单的方法来实现像这样的受限数字类型,我不必重写每个赋值和比较方法? 最佳答案 试试这个(这个例子展示了一个自定义的Int64类型)publicclassMyCustomInt64:CustomValueType{privateMyCustomInt

c# - 如何在 WPF 中指定 Canvas 上椭圆形状的位置?

我正在以编程方式创建椭圆形状,但我找不到任何指定其位置的属性。Lines具有X1、Y1、X2、Y2,但在椭圆形状上没有中心、位置、X、Y等。我该怎么做? 最佳答案 将形状放在屏幕上的任意位置可能应该在Canvas面板中完成(请参阅@phoog的回复)。但是,如果您将其放置在Grid或其他面板中,则始终可以修改Margin属性以将其放置在您想要的位置。如果您想通过指定中心点而不是椭圆的左上角来这样做,您可以这样做:EllipseCreateEllipse(doublewidth,doubleheight,doubledesiredCe

C# Action lambda 限制

为什么这个lambda表达式不能编译?Actiona=()=>thrownewInvalidOperationException();猜想很好,但我非常感谢对C#语言规范或其他文档的引用。是的,我知道以下内容是有效的并且可以编译:Actiona=()=>{thrownewInvalidOperationException();};thisblogpost中描述了我将使用类似内容的上下文. 最佳答案 嗯。我有一个答案,但不是很好。我不相信有“throw”表达式。有一个throw语句,但不仅仅是一个表达式。将其与“Console.Wri

c# - 如何将 DownloadString(url) 允许的时间限制为 500 毫秒?

我正在编写一个程序,当textBox1发生变化时:URL="http://example.com/something/";URL+=System.Web.HttpUtility.UrlEncode(textBox1.Text);s=newSystem.Net.WebClient().DownloadString(URL);我想将DownloadString(URL)允许的时间限制为500毫秒。超过则取消。 最佳答案 没有这样的属性,但您可以轻松地扩展WebClient:publicclassTimedWebClient:WebCli

c# - 同步两个 RichTextBox 的滚动位置?

在我的应用程序表单中,我有两个RichTextBox对象。它们将始终具有相同数量的文本行。我想“同步”这两个之间的垂直滚动,这样当用户改变其中一个的垂直滚动位置时,另一个滚动相同的量。我该怎么做呢? 最佳答案 感谢杰的回答;经过更多搜索后,我还找到了描述的方法here.我将在下面为任何感兴趣的人概述。首先,声明以下枚举:publicenumScrollBarType:uint{SbHorz=0,SbVert=1,SbCtl=2,SbBoth=3}publicenumMessage:uint{WM_VSCROLL=0x0115}pub

c# - 从 RGB 整数转换为十六进制

我拥有的是R:255G:181B:178,我正在使用C#(对于WP8,更具体地说)我想将其转换为十六进制数以用作颜色(以设置WriteableBitmap的像素颜色)。我正在做的是以下内容:inthex=(255但是当我这样做的时候,我只是变得忧郁。知道我做错了什么吗?此外,要撤消此操作,检查RGB值,我将:intr=((byte)(hex>>16));//=0intg=((byte)(hex>>8));//=0intb=((byte)(hex>>0));//=255 最佳答案 尝试以下操作:usingSystem.Drawing;

C# 将包含 float 的字符串转换为整数

例如,将可以为空或包含“1.2”的字符串转换为整数的最佳方法是什么?int.TryParse当然会失败,我不想使用float.TryParse然后转换为int。 最佳答案 解决方案1:Convert.ToDouble(文化相关)您可以使用Convert.ToDouble。但是,当心!仅当当前区域性设置中的数字分隔符是句点字符时,以下解决方案才有效。vara=(int)Convert.ToDouble("1.2");解决方案2:Convert.ToDouble(文化无关)最好使用IFormatProvider并以独立于当前文化设置的方

c# winforms - DataGridView 重新加载后保存位置

这是我的代码:privatevoidgetData(stringselectCommand){stringconnectionString=@"Server=localhost;User=SYSDBA;Password=masterkey;Database=C:\data\test.fdb";dataAdapter=newFbDataAdapter(selectCommand,connectionString);DataTabledata=newDataTable();dataAdapter.Fill(data);bindingSource.DataSource=data;}priva